using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using AdminSecurity.Extensions;

namespace Identity.Extensions
{
    public interface IAdminService:ISecutityAdminService
    {
        //
    // 摘要:
    //     通过用户名获取角色列表
    //
    // 参数:
    //   userName:
    List<string> GetRoles(string userName);

    //
    // 摘要:
    //     通过用户获取授权应用列表
    //
    // 参数:
    //   userName:
    List<string> GetApps(string userName);

    //
    // 摘要:
    //     通过用户获取 Url 授权
    //
    // 参数:
    //   userName:
    //     用户名
    //
    //   url:
    //     请求地址
    Task<bool> AuthorizingNavigation(string userName, string url);

    //
    // 摘要:
    //     通过用户获取 Block 授权
    //
    // 参数:
    //   userName:
    //     用户名
    //
    //   url:
    //     请求地址
    //
    //   blockName:
    //     Block 名称
    bool AuthorizingBlock(string userName, string url, string blockName);



 

    bool GetMenusByUsernaem(string? userName, string menu, string appid);
    }
}